package Day008_List_Collections_set.Demo02_ArrayList集合;

/*
    增加数据(增):
        boolean add(E e):  list.add();将指定元素追加到ArrayList集合末尾
                            返回值是boolean 都是true
        void add(int,E):   将指定元素追加到ArrayList集合指定位置
                            无返回值

    获取数据(查):
        E get(int index): 返回ArrayList集合指定位置元素

    删除数据(删):
        E remove(int index): 根据索引位置删除数据,会改变集合长度!!!
        E remove(Object o); 根据内容删除,重复数据只删除第一个
        返回值是被删的数据

    修改数据(改):
        E set(int index,E element): 修改指定索引数据
        返回值是被修改的数据

    长度: list.size
 */

import java.util.ArrayList;

public class ArrayList集合常用方法 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //1.boolean add(E e):将指定元素追加到ArrayList集合末尾
        list.add("马蓉");
        list.add("白百何");
        list.add("李小璐");
        System.out.println("list=" + list); //list=[马蓉, 白百何, 李小璐]

        //void add(int index,E element): 将指定元素追加到ArrayList集合指定位置
        list.add(1,"张柏芝");
        System.out.println("list=" + list); //[马蓉, 张柏芝, 白百何, 李小璐]

        //2.E get(int index): 返回ArrayList集合指定位置元素
        list.get(1);
        System.out.println(list.get(1)); //张柏芝

        //3.E set(int index,E element): 修改指定索引数据
        //返回值是被修改的数据
        list.set(1,"王菲");
        System.out.println("list=" + list); //[马蓉, 王菲, 白百何, 李小璐]
        //String s = list.set(1,"王菲");
        //sout(s); //张柏芝

        //4.E remove(int index):
        //返回值是被删的数据
        list.remove(2);
        System.out.println("list=" + list); //[马蓉, 王菲, 李小璐]

        //E remove(Object o); 根据内容删除,重复数据只删除第一个
        list.add("王菲");
        System.out.println("list=" + list); //[马蓉, 王菲, 李小璐, 王菲]
        list.remove("王菲");
        System.out.println("list=" + list); //[马蓉, 李小璐, 王菲]

        //list.size 集合长度
        System.out.println(list.size()); //3
    }
}
